<script>
  export default {
    onLaunch: function() {
      console.log('App Launch')

      // 查询用户基本信息，目的是验证 用户的登陆信息已过期，请重新登陆
      this.$http.user.getUserInfoByToken(uni.getStorageSync('token')).then(res => {
        // console.log("res: " + JSON.stringify(res));
        if (res.msg == '账户信息已过期，请重新登录') {
          // 清除用户缓存并刷新页面数据
          uni.removeStorageSync('token');
          uni.showToast({
            title: res.msg,
            icon: 'none',
            position: 'center'
          })
          uni.switchTab({
            url: '/pages/myCenter/myCenter'
          })
          return
        }
      }).catch(err => {
        console.log("res: " + JSON.stringify(res));
      })

      // 监听App中间发布按钮事件
      // #ifdef APP-PLUS 
      uni.onTabBarMidButtonTap(() => {
        console.log("中间按钮点击");
        if (!uni.getStorageSync('token')) {
          // #ifdef H5
          // this.$refs.loginPopup.open()
          // #endif

          // #ifndef H5
          uni.navigateTo({
            url: "/pages/customPopup/customPopup?title=该功能需要登录后使用，是否登录？&confirmText=去登录&type=login"
          })
          // #endif

          return
        }

        // 跳转选择咨询分类页面
        uni.navigateTo({
          url: "/pages/selectPress/selectPress"
        })
      })
      // #endif 
    },
    onShow: function() {
      console.log('App Show')
    },
    onHide: function() {
      console.log('App Hide')
    },
    methods: {

    }
  }
</script>

<style lang="scss">
  /* uView2.0配置 */
  /* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
  @import "@/uni_modules/uview-ui/index.scss";
  /* 配置完成 */

  // 设置整个项目的背景色
  page {
    background: #fafafa;
    font-size: 13px;
  }

  // 取消button默认边框
  /deep/ button:after {
    border: initial;
  }

  /*每个页面公共css */
  .display-default {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .astrict-text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
</style>
